	.file	"main.c"
	.section .rdata,"dr"
LC0:
	.ascii "p=0x%x\12\0"
	.text
.globl _func
	.def	_func;	.scl	2;	.type	32;	.endef
_func:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$24, %esp
	movl	8(%ebp), %eax
	movb	$65, (%eax)
	movl	8(%ebp), %eax
	incl	%eax
	movb	$66, (%eax)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$LC0, (%esp)
	call	_printf
	leave
	ret
.globl _func2
	.def	_func2;	.scl	2;	.type	32;	.endef
_func2:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %eax
	movb	$90, (%eax)
	leave
	ret
	.def	___main;	.scl	2;	.type	32;	.endef
	.section .rdata,"dr"
LC1:
	.ascii "%c\12\0"
LC2:
	.ascii "aaa=0x%x\12\0"
LC3:
	.ascii "bbb=0x%x\12\0"
LC4:
	.ascii "bbb[0]=0x%x\12\0"
LC5:
	.ascii "&bbb[0][0]=0x%x\12\0"
	.text
.globl _main
	.def	_main;	.scl	2;	.type	32;	.endef
_main:
	pushl	%ebp
	movl	%esp, %ebp
	andl	$-16, %esp
	subl	$32, %esp
	call	___main
	leal	30(%esp), %eax
	movl	%eax, (%esp)
	call	_func
	movb	30(%esp), %al
	movsbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$LC1, (%esp)
	call	_printf
	movb	31(%esp), %al
	movsbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$LC1, (%esp)
	call	_printf
	leal	30(%esp), %eax
	movl	%eax, 4(%esp)
	movl	$LC2, (%esp)
	call	_printf
	leal	24(%esp), %eax
	movl	%eax, (%esp)
	call	_func2
	leal	24(%esp), %eax
	movl	%eax, 4(%esp)
	movl	$LC3, (%esp)
	call	_printf
	leal	24(%esp), %eax
	movl	%eax, 4(%esp)
	movl	$LC4, (%esp)
	call	_printf
	leal	24(%esp), %eax
	movl	%eax, 4(%esp)
	movl	$LC5, (%esp)
	call	_printf
	movb	24(%esp), %al
	movsbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$LC1, (%esp)
	call	_printf
	movl	$0, %eax
	leave
	ret
	.def	_printf;	.scl	2;	.type	32;	.endef
